package com.yjc.drygoods.cart.vo;

import java.math.BigDecimal;
import java.util.List;

/**
 * 购物车
 *
 * @author yjc
 * @create 2022-09-20 21:31
 */
public class Cart {
    List<CartItem> items;//所有购物项
    private Integer countNum;//商品数量
    private Integer countType;//商品类型数量
    private BigDecimal totalAmount;//商品总价
    private BigDecimal reduce = new BigDecimal("0");//减免价格

    public List<CartItem> getItems() {
        return items;
    }

    public void setItems(List<CartItem> items) {
        this.items = items;
    }

    public BigDecimal getReduce() {
        return reduce;
    }

    public void setReduce(BigDecimal reduce) {
        this.reduce = reduce;
    }

    public Integer getCountNum() {
        int count = 0;
        if (items != null && items.size() > 0) {
            for (CartItem item : items) {
                count += item.getCount();
            }
        }
        return count;
    }

    public Integer getCountType() {
        int count = 0;
        if (items != null && items.size() > 0) {
            count += items.size();
        }
        return count;
    }

    public BigDecimal getTotalAmount() {
        BigDecimal count = new BigDecimal("0");
        if (items != null && items.size() > 0) {
            for (CartItem item : items) {
                if(item.getCheck()){
                    count = count.add(item.getTotalPrice());
                }
            }
        }
        //减去优惠
        count = count.subtract(this.reduce);
        return count;
    }
}
